#Homicide


class crime:

        
        def set_person(name):
                if type(name) == str:
                       name = crime.actor()
                       return name

                

        class person:
                __definition = "\"Person,\" when referring to the victim of a homicide, means a human being who has been born and is alive."
                def show_definition():
                        return(crime.person.__definition)
                driving_a_vehicle_while_intoxicated = False

        class vehicle:
                wieght_rating_of_more_than_eighteen_thousand_pounds = False
                #contains_flammable_gas_radioactive_matirals_or_explosives_in_violation_of_subdivision_one_of_section_eleven_hundred_ninety-two_of_the_vehicle_traffic_law = False
                                               
        class mens_rea:
                possible_states = set(['criminal negligence','recklessly','knowingly','intentionally'])
                criminal_negligence = False
                recklessly = False
                knowingly = False
                intentionally = False
                state = ""
		
        class actus_reus:
                class criminal_soliciation:
                        pass
                class conspiracy:
                        pass
                class attempt:
                        pass
                class criminal_facilitation:
                        pass
                class actual: # or class mode?
                        pass

        class causation:
                def __init__(self):
                        self.state = False
                definition = "Did the actor proximately cause the aforementioned prohibited social harm? "
                def set_state(self):
                        self.state = input(self.definition)

			
        class actor:
                def __init__(self):
                        try:
                                self.name = party.defendant.name
                        except:
                                self.name = ""
                def show_name(self):
                    return self.name

        class prohibited_social_harm:
                prohibited_social_harms = set(['criminal solicitation','conspiracy','attempt','criminal facilitation','assault and related offenses','strangulation and related offenses','homicide,abortion and related offenses','sex offenses','kidnapping, coercion and related offenses','burglary and related offenses','criminal mischief and related offenses','arson','larceny','offenses involving computers; definition of terms','welfare fraud','robbery','misapplicaiton of property','unauthorized use of a vehicle','unlawful use of secret scientific matieral','unauthorized us of a vehicle in the first degree','auto strpping','theft of services','unauthorized sale of certain transportation services','unlawful use of credit card, debit card or public benefit card','fraudulently obtaining a signature','jostling','fraudulent accosting','fortune telling','criminal possession of stolen property','trademark counterfeiting','seizure and destruction of goods bearing counterfeit trademarks','forgery','criminal possession of a forged instrument','criminal simulation','criminal possession of an anti-security item','unawlfully using slugs','forgery of a vehicle identification number','illegal possession of a vehicle identificatio number','fraudluent making of an electronic access device'])

                class homicide:

                        definition = "Homicide means conduct which causes the death of a person or an unborn child with which a female has been pregnant for more than twenty-four weeks under circumstances constituting murder, manslaughter in the first degree, manslaughter in the second degree, criminally negligent homicide, abortion in  the  first degree or self-abortion in the first degree." #NY Penal Law 125.00
                        class manslaughter:
                                definition = ""
                                class first_degree:
                                        definition = ""

                        class abortion:
                                pass
                                #justifiable_abortional_act

        class psh(prohibited_social_harm):
                pass

        class victim:
                pass
                #police_officer_in_the_course_of_performing_regular_duties
                #peace_officer_in_the_course_of_performing_regular_duties
        
 #       class victim(person):

#class causation:


#    def definition():
 #       return "Homicide means conduct which causes the death of a person or an unborn child with which a female has been pregnant for more than twenty-four weeks under circumstances constituting murder, manslaughter in the first degree, manslaughter in the second degree, criminally negligent homicide, abortion in  the  first degree or self-abortion in the first degree."
#
 #   class person:
  #      def definition():
   #         return "\"Person,\" when referring to the victim of a homicide, means a human being who has been born and is alive." #PEN 125.05 1.
#
 #   class abortional_act:
  #      def definition():
   #         return "\"Abortional act\" means an act committed upon or with respect to a female, whether by another person or by the female herself, whether she is pregnant or not, whether directly upon her body or by the administering, taking or prescription of drugs or in any  other  manner, with intent to cause a miscarriage of such female."
#
 #   class justfiable_abortional_act(abortional_act):
  #      def definition():
   #         return "An abortional act is justifiable when committed upon a female with her consent by a duly licensed physician acting (a) under a reasonable belief that such is necessary to  preserve her life, or, (b) within twenty-four weeks from the commencement of her  pregnancy. A pregnant female's commission of an abortional act upon herself is justifiable when she acts upon the advice of a duly licensed physician (1) that such act is necessary to preserve her life, or, (2) within twenty-four  weeks from the commencement of her pregnancy. The submission by a female to an abortional act is justifiable when she believes that it is being committed by a duly licensed physician, acting under a reasonable belief that such act is necessary to preserve her life, or, within twenty-four weeks from the commencement of her pregnancy."
#
 #   class criminally_negligent_homicide:
